Invertible Terms in the Lambda Calculus

نویسندگان

  • Jan A. Bergstra
  • Jan Willem Klop
چکیده

It is well-known that the set of h -terms modulo &-convertibility is a semi-group with I as identity element and composition 0, defined by M 0 N = BMN, where B = hxyt . x(yz). In [6, pp. 167,168] the question is raised under what conditions an element in this semi-group has an inverse. DezanXiancaglini gave in [8] a characterization of (w.r.t. A&-calculus) invertible terms having a normal form as the ‘finite hereditary permutators’, and she conjectures that these are all the flq-invertible terms, i.e. a term without normal form cannot have an inverse. In this paper we confirm her conjecture. Two proofs are given for this fact. of which the first is more direct. The second proof uses the in itself interesting fact that certain ‘A -trees’ can be represented as Biihm-trees of AI-terms (in fact we prove something more), plus Hyland’s characterization of the equality in the Graph model PO (see [9, m The result on representation of A -trees is further used to characterize the A -terms invertible in D,, Scott’s well-known lattice model (see [12]). Since for this last result a slightly more general form of the main lemma in [S] is needed, we have included a new proof of that lemma.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Provable Isomorphisms of Types

A constructive characterization is given of the isomorphisms which must hold in all models of the typed lambda calculus with surjective pairing. By the close relation between closed Cartesian categories and models of these calculi, we also produce a characterization of those isomorphisms which hold in all CCC’s. By the correspondence between these calculi and proofs in intuitionistic positive p...

متن کامل

Isomorphism of intersection and union types

This paper gives a complete characterisation of type isomorphism definable by terms of a λ-calculus in a type system with intersection and union types. Type isomorphism is usually proved using a form of Inversion Lemma to relate terms and types. Currently in the literature no inversion lemma for intersection and union types is provided. Moreover, the subject reduction property does not hold in ...

متن کامل

Gödelization in the Untyped lambda-Calculus

It is well-known that one cannot inside the pure untyped lambda calculus determine equivalence. I.e., one cannot determine if two terms are beta-equivalent, even if they both have normal forms. This implies that it is impossible in the pure untyped lambda calculus to do Godelisation, i.e. to write a function that can convert a term to a representation of (the normal form of) that term, as equi...

متن کامل

Toward Isomorphism of Intersection and Union types

This paper investigates type isomorphism in a λ-calculus with intersection and union types. It is known that in λ-calculus, the isomorphism between two types is realised by a pair of terms inverse one each other. Notably, invertible terms are linear terms of a particular shape, called finite hereditary permutators. Typing properties of finite hereditary permutators are then studied in a relevan...

متن کامل

Usability: Formalising (un)deenedness in Typed Lambda Calculus

In this paper we discuss usability, and propose to take that notion as a formalisation of (un)deenedness in typed lambda calculus, especially in calculi based on PCF. We discuss some important properties that make usability attractive as a formalisation of (un)deenedness. There is a remarkable diierence between usability and solvability: in the untyped lambda calculus the solvable terms are pre...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Theor. Comput. Sci.

دوره 11  شماره 

صفحات  -

تاریخ انتشار 1980